package ec.edu.ucacue.siop.zProbador;

import ec.edu.ucacue.siop.dao.recurso.competencia.CompetenciaDAO;
import ec.edu.ucacue.siop.dao.recurso.competencia.CompetenciaDAOImpl;
import ec.edu.ucacue.siop.modelo.recurso.competencia.TipoCompetencia;
import ec.edu.ucacue.siop.utilidades.HibernateUtilSQLServer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import jxl.Sheet;
import jxl.write.*;
import jxl.Workbook;
import jxl.read.biff.*;
import jxl.read.biff.BiffException;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

import java.lang.Object;
import java.lang.Throwable;   
import java.lang.Exception;
import jxl.JXLException;
import jxl.read.biff.PasswordException;
import jxl.WorkbookSettings;
import jxl.SheetSettings;
import org.hibernate.Session;
import ec.edu.ucacue.siop.modelo.recurso.competencia.Competencia;

public class ProbadorCompetencias {
    private String error="";
    private String [] variables= new String[40];
    private String [] listaVar= new String[40];

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }

    public String[] getListaVar() {
        return listaVar;
    }

    public void setListaVar(String[] listaVar) {
        this.listaVar = listaVar;
    }

    public String[] getVariables() {
        return variables;
    }

    public void setVariables(String[] variables) {
        this.variables = variables;
    }
    
    public void crear(String directorio){
        Workbook libroexcel;
        Workbook listado;
        System.out.println(directorio);
        
        File entrada=new File(directorio);
        String[] listadoDirectorios = entrada.list();	
        System.out.println("tamano " + listadoDirectorios.length);	
        for(int iDirec=0; iDirec<listadoDirectorios.length; iDirec++) {
            File archivoDirectorio = new File(directorio+"/"+listadoDirectorios[iDirec]);
            System.out.println("leyendo el directorio " + iDirec);
            Session ses=HibernateUtilSQLServer.beginTransaction();
            try {
                
                CompetenciaDAO unidadDAO=new CompetenciaDAOImpl();
                libroexcel=Workbook.getWorkbook(archivoDirectorio);
                Sheet hoja=libroexcel.getSheet(0);
                for (int j=0;j<40;j++){
                    listaVar[j]=hoja.getCell(0, j).getContents();
                    String aux=hoja.getCell(0,j).getContents();
                    System.out.println("valor " + aux);
                    
                        Competencia unidad=unidadDAO.create(aux,"", null);
                        unidadDAO.save(unidad);
                }
                HibernateUtilSQLServer.commitTransaction();
                HibernateUtilSQLServer.closeSession();   
                //ses.close();
             } 
            catch (Exception e) {
                        HibernateUtilSQLServer.rollbackTransaction();
                        //ses.close();
                    }
                       
           
        }
    }
    
    public static void main(String[] args) {
        ProbadorCompetencias clase= new ProbadorCompetencias();
        clase.crear("D:\\archivosamontar\\Competencias");
        
        
    }
    
    
}
